# ------------------------------------使用函数编写日志-----------------------------------------

import time

from public.action import *
from public.business import *
from public.testData import *

# 1、在项目中新建一个testReport文件夹用于存放脚本运行记录和截图
# 2、封装一个函数，用于写日志
# 3、在测试用例中就可以使用写日志的函数，把用例的执行结果记录下来


dr = openBrowser(url)  # 定义变量dr，使用自建函数openBrowser打开变量url中储存的网址，并返回给dr
DBshopLogin(dr, userName, password)  # 使用自建函数DBshopLogin，用户名为变量userName中储存的值，密码为变量password中储存的值，登入DBshop前台。
time.sleep(5)  # 通过time.sleep函数，对网页进行强制强制等待 5 秒
expect = userName  # 设置变量expect为变量userName的内容
actual = dr.find_element_by_xpath('//ul[@class="list-inline"]/li[1]/a').text  # 定义一个变量actual，使用xpath标准写法，定位到//ul[@class="list-inline"]标签下的第一个li标签下的a标签，并提取文本。将提取的文本返回给变量actual
if expect == actual:  # 如果变量expect中的值等于变量actual中的值
    writLog("登录成功")  # 使用自建函数writLog，将文本"登录成功"传给函数writLog，并打印出来（编写登入成功的日志）
else:  # 如果变量expect中的值不等于变量actual中的值
    writLog("登录失败，预期结果：%s，实际结果：%s" % (expect, actual))  # 使用自建函数writLog，将文本"登录失败，预期结果：变量expect中的储存的值，实际结果：变量actual中储存的值"，传给函数writLog，并打印出来（编写登入不成功的日志）
dr.quit()  # 关闭浏览器
